<?php
class FamiliaproductoController extends AppController {
    
    public function edit($id = null){
        if (!$id) { //Validamos que pase ID
            throw new NotFoundException(__('Familia de productos inválida'));
        }
        $familiaProducto = $this->Familiaproducto->findByIdAndEstado_fam($id,'Activo');
        if (!$familiaProducto) { //validamos que se encuentre el id especificado
            throw new NotFoundException(__('Familia de productos no encontrado'));
        }
        
        $this->set('familiaProducto',$this->Familiaproducto->findById($id));
        
        if ($this->request->is('familiaproducto') || $this->request->is('post')){
            
            if ($this->Familiaproducto->save($this->request->data)) {
                $this->Session->setFlash('Se ha editado correctamente');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('No se pudo editar la familia de productos');
            }
        }
        
    }
    
    public function delete($id = null){
        if (!$id) { //Validamos que pase ID
            throw new NotFoundException(__('Familia de productos inválida'));
        }
        $familiaProducto = $this->Familiaproducto->findByIdAndEstado_fam($id,'Activo');
        if (!$familiaProducto) { //validamos que se encuentre el id especificado
            throw new NotFoundException(__('Familia de productos no encontrado'));
        }
        
        $this->set('familiaProducto',$this->Familiaproducto->findById($id));
        
        if ($this->request->is('familiaproducto') || $this->request->is('post')){
            
            if ($this->Familiaproducto->save($this->request->data)) {
                $this->Session->setFlash('Se ha eliminado correctamente');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('No se pudo eliminar la familia de productos');
            }
        }
    }
    
    public function index() {
        $dataFamilias = $this->Familiaproducto->find('all', array('conditions' => array('Familiaproducto.estado_fam' => 'Activo'), 'order' => array('Familiaproducto.id' => 'asc')));
        $this->set('dataFamilias', $dataFamilias);
    }
    
    public function add(){
        
        if ($this->request->is('post')) { //Si hay $_POST
            $this->Familiaproducto->create();
            if ($this->Familiaproducto->save($this->request->data)) {
                $this->Session->setFlash('Se ha ingresado la nueva familia de productos');
                $this->redirect(array('action' => 'index'));
            } else {
                $this->Session->setFlash('No se pudo ingresar la nueva familia de productos');
            }
        }
        else
        {
            
        }
        
    }
}
?>
